// Date的原型属性

const dt = new Date();

dt.setFullYear(2045);
dt.setMonth(0);
dt.setDate(18);
dt.setHours(7);
dt.setMinutes(10);
dt.setSeconds(20);
dt.setMilliseconds(300);

let year = dt.getFullYear();
// 别忘了西洋鬼子的月份从零开始计数
let month = dt.getMonth() + 1 ;
let date = dt.getDate();

let hours = dt.getHours();

let minutes = dt.getMinutes();
console.log( minutes, typeof minutes );
// String.prototype.padStart(targetLength, padString)
minutes = String(minutes).padStart(2, '0');

let seconds = dt.getSeconds();
let ms = dt.getMilliseconds();
ms = String(ms).padStart(3, '0');

let s = `${year}年${month}月${date}日 ${hours}:${minutes}:${seconds}.${ms}`;
console.log( s );

// 获得 从历元到 dt 表示的时刻 所经历的毫秒值
let millis = dt.getTime();
console.log( millis );

dt.setTime( Date.now() );
console.log( dt );

// 总结:
// Array.prototype.getFullYear()
// Array.prototype.setFullYear(year)
// Array.prototype.getMonth()
// Array.prototype.setMonth(month)
// Array.prototype.getDate()
// Array.prototype.setDate(dateOfMonth)
// Array.prototype.getHours()
// Array.prototype.setHours(hours)
// Array.prototype.getMinutes()
// Array.prototype.setMinutes(min)
// Array.prototype.getSeconds()
// Array.prototype.setSeconds(sec)
// Array.prototype.getMilliseconds()
// Array.prototype.setMilliseconds(msOfSecond)
// Array.prototype.getTime() 获取从历元到date实例表示时间的毫秒值
// Array.prototype.setTime(millis) 通过为date实例设置毫秒值来修改date实例表示的时间

